//@flow

/**
 * 启动广告图组件<可以使用当前组件，也可不使用，只要远程没有数据即可>
 * 1，从本地数据获取
 * 2，如果本地存在数据，则判断过期时间
 * 3，如果本地不存在数据，则开始从服务器获取数据，并且保存本地
 * 
 */

import React, { Component } from 'react';
import { 
    View,
    Text,
    TouchableWithoutFeedback,
 } from 'react-native';

/**广告类型 */
export type ADTypeImage = {type:0,value:'图片广告'}
export type ADTypeVideo = {type:1,value:'视频广告'}
export type ADType      = ADTypeImage | ADTypeVideo

/**广告对象 */
export type ADProps = {
    type                :ADType,//广告类型
    remoteUrl           :string,//广告远程链接
    expiredTime         :number,//广告过期时间戳，13位数
    countDown           :number,//广告停留时间
    id                  :string,//广告ID
}

export type Props = {
}
export type State = {
    filePath?       :string,//广告文件路径
}

export class LaunchAd extends Component<Props,State>{

    /**获取远程广告数据 */
    queryRemoteADDate(){

    }
    /**比对是否需要更新本地的数据 */
    checkNeedUpdateLocalFile(){

    }
    /**获取远程广告文件 */
    getFile(){

    }
    /**保存远程文件到本地 */
    saveToLocal(){

    }
    /**获取本地广告文件 */
    getLocalFile(){

    }
    /**生命周期 */
    componentDidMount(){
        this.queryRemoteADDate()
    }
    render(){
        
    }
}